import { contextBridge, ipcRenderer } from 'electron' // 补充导入 ipcRenderer
import { electronAPI } from '@electron-toolkit/preload'

// Custom APIs for renderer：扩展窗口控制方法
const api = {
  // 新增：窗口尺寸调整方法
  window: {
    resize: (width, height) => {
      ipcRenderer.send('window-resize', { width, height }) // 发送 IPC 指令到主进程
    },
    // 可选：添加其他窗口控制方法（如最大化、最小化）
    maximize: () => ipcRenderer.send('window-maximize'),
    minimize: () => ipcRenderer.send('window-minimize')
  }
}

// 暴露 API 到渲染进程
if (process.contextIsolated) {
  try {
    contextBridge.exposeInMainWorld('electron', electronAPI)
    contextBridge.exposeInMainWorld('api', api) // 自定义 API 包含 window 方法
  } catch (error) {
    console.error(error)
  }
} else {
  window.electron = electronAPI
  window.api = api // 非隔离模式下也暴露
}
